a2c352838afccd6bde2ff8e47dc6364c8d940551,src/org/exist/xquery/functions/FunGetDateTimeComponent.java,FunGetDateTimeComponent,eval,#Sequence[]#Sequence#,117

Before Change


		if(isCalledAs("day-from-dateTime"))
			return new IntegerValue(date.getPart(DateValue.DAY), Type.INTEGER);
		else if(isCalledAs("month-from-dateTime"))
			return new IntegerValue(date.getPart(DateValue.MONTH), Type.INTEGER);
		else if(isCalledAs("year-from-dateTime"))
			return new IntegerValue(date.getPart(DateValue.YEAR), Type.INTEGER);
		else if(isCalledAs("hours-from-dateTime"))
			return new IntegerValue(date.getPart(DateValue.HOUR), Type.INTEGER);
		else if(isCalledAs("minutes-from-dateTime"))
			return new IntegerValue(date.getPart(DateValue.MINUTE), Type.INTEGER);
		else if(isCalledAs("seconds-from-dateTime")) {
			long millis = date.getPart(DateValue.SECOND) * 1000 + date.getPart(DateValue.MILLISECOND);
			return new DecimalValue(millis / 1000);
		} else if(isCalledAs("timezone-from-dateTime"))
			return date.getTimezone();
		else throw new Error("can't handle function " + mySignature.getName().getLocalName());
	}

After Change


    		if (isCalledAs("day-from-dateTime"))
                result = new IntegerValue(date.getPart(DateValue.DAY), Type.INTEGER);
    		else if (isCalledAs("month-from-dateTime"))
                result = new IntegerValue(date.getPart(DateValue.MONTH), Type.INTEGER);
    		else if  (isCalledAs("year-from-dateTime"))
                result = new IntegerValue(date.getPart(DateValue.YEAR), Type.INTEGER);
    		else if(isCalledAs("hours-from-dateTime"))
                result = new IntegerValue(date.getPart(DateValue.HOUR), Type.INTEGER);
    		else if (isCalledAs("minutes-from-dateTime"))
                result = new IntegerValue(date.getPart(DateValue.MINUTE), Type.INTEGER);
    		else if (isCalledAs("seconds-from-dateTime")) {
    			long millis = date.getPart(DateValue.SECOND) * 1000 + date.getPart(DateValue.MILLISECOND);
                result = new DecimalValue(millis / 1000);
    		} else if(isCalledAs("timezone-from-dateTime"))
                result = date.getTimezone();
    		else throw new Error("can't handle function " + mySignature.getName().getLocalName());
        }
        
        if (context.getProfiler().isEnabled()) 
            context.getProfiler().end(this, "", result); 
        
        return result;         
        
	}